package com.crl.manager.state
{
	/**
	 * 状态 
	 * @author crl
	 * 
	 */	
	public interface IState
	{
		
		function get type():String;
		
		/**
		 * 初始化是否完成; 
		 * @return 
		 * 
		 */		
		function get initialized():Boolean;
		
		/**
		 * 初始化; 
		 * 
		 */		
		function initialize():void;
		
		/**
		 * 状态机; 
		 * @param value
		 * 
		 */		
		function setStateMachine(value:StateMachine):void;
		
		/**
		 * 退出状态 
		 * 
		 */		
		function exit():void;
		
		/**
		 * 进入状态 
		 * 
		 */		
		function enter():void;
	}
}